package com.bst.bsj.bops.web.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.bst.bsj.base.controller.WebBaseController;
import com.bst.bsj.bops.web.biz.SystemConfigItemService;
import com.bst.bsj.common.dal.daointerface.SystemConfigItemDAO;
import com.bst.bsj.common.dal.dataobject.SystemConfigItem;
import com.bst.bsj.common.maopu.enums.SystemConfigOptions;
import com.homewaimai.framework.web.Constants;

/**
* @Title: SystemConfigController.java
* @Package com.bst.bsj.bops.web.controller
* @Description: 商品有效期设置
* @author yj
* @date 2016年5月17日 上午10:42:32
* @version V1.0
* Copyright (c) 2015, 博思堂博视界.
 */
@Scope("prototype")
@Controller
@RequestMapping(value = "/bops/sys/systemConfig")
public class SystemConfigItemController extends WebBaseController {

  @Autowired
  private SystemConfigItemService systemConfigItemService;
 
  /**
  * @Title: privilege
  * @Description: 跳转商品有效期设置
  * @param req
  * @param resp
  * @return
  * @throws Exception
  * ModelAndView
  * @throws 
  * @creator     :yj
  * @create date :2016年5月17日 下午3:01:37
  * @modificator :yj
  * @modify date :2016年5月17日 下午3:01:37
   */
  @RequestMapping(value = "/expiry")
  public ModelAndView privilege(HttpServletRequest req, HttpServletResponse resp) throws Exception {
    ModelAndView modelAndView = getBopsModelAndView("management/expiry");
    String keyName=SystemConfigOptions.PUBLISH_EXPIRE_TIME.getCode();
    SystemConfigItem systemConfigItem =systemConfigItemService.queryOne(keyName);
    String keyValue="30";
    if(systemConfigItem!=null){
      keyValue=systemConfigItem.getKeyValue();
    }
    
    modelAndView.addObject("keyValue",keyValue);
    return modelAndView;
  }
  
  /**
  * @Title: save
  * @Description: 保存
  * @param req
  * @param resp
  * @return
  * @throws Exception
  * ModelAndView
  * @throws 
  * @creator     :yj
  * @create date :2016年5月17日 下午3:01:22
  * @modificator :yj
  * @modify date :2016年5月17日 下午3:01:22
   */
  @RequestMapping(value = "/save")
  public ModelAndView save(HttpServletRequest req, HttpServletResponse resp) throws Exception {
    Map<String, Object> params = getBopsParams(req);
    ModelAndView modelAndView = getBopsModelAndView("management/expiry");
    String keyValue=(String)params.get("keyValue");
    
    SystemConfigItem sysCon=new SystemConfigItem();
    String keyName=SystemConfigOptions.PUBLISH_EXPIRE_TIME.getCode();
    sysCon.setKeyName( keyName);
    sysCon.setKeyValue(keyValue);
    String uid = (String) req.getSession().getAttribute(Constants.COOKIE_LAST_LOGINID);
    sysCon.setUid(uid);
    systemConfigItemService.insert(sysCon);
    
    SystemConfigItem systemConfigItem =systemConfigItemService.queryOne(keyName);
    modelAndView.addObject("keyValue",systemConfigItem.getKeyValue());
    return modelAndView;
  }
  


}
